package com.coscon.utils;

/**
 * @Description: Base64 编解码
 * JDK从1.8升级到9.0.1后sun.misc.BASE64Decoder和sun.misc.BASE64Encoder不可用
 * base64 请使用此类，不要使用sun.misc.****8
 * @Author: 409390047@qq.com
 * @Date: 2019/9/3 17:40
 */
public class Base64Util {

    /*        *
            *编码
            * @author 409390047@qq.com
            * @date 2019/9/3
            * @param [data]
            * @return java.lang.String
        */
    public static String encryptBase64(byte[] data) {
        // BASE64Encoder encoder = new BASE64Encoder();
        // String encode = encoder.encode(data);
        // 从JKD 9开始rt.jar包已废除，从JDK 1.8开始使用java.util.Base64.Encoder
        java.util.Base64.Encoder encoder = java.util.Base64.getEncoder();
        String encode = encoder.encodeToString(data);
        return encode;
    }



    /*        *
            *base64 解码
            * @author 409390047@qq.com
            * @date 2019/9/3
            * @param [data]
            * @return byte[]
        */
    public static byte[] decryptBase64(String data) throws Exception {
        // BASE64Decoder decoder = new BASE64Decoder();
        // byte[] buffer = decoder.decodeBuffer(data);
        // 从JKD 9开始rt.jar包已废除，从JDK 1.8开始使用java.util.Base64.Decoder
        java.util.Base64.Decoder decoder =  java.util.Base64.getDecoder();
        byte[] buffer = decoder.decode(data);
        return buffer;
    }

}
